เริ่มต้นจากโครงการ Hackathon สู่ Open Source Framework ที่ประสบความสำเร็จ: Vladimir Kharlampidi นักพัฒนา Front-end แบ่งปันประสบการณ์การทำงานบน Framework7

เผยแพร่แล้ว: 2023-07-07

Framework7 เป็นโครงการที่ทำให้ชีวิตง่ายขึ้นมากสำหรับนักพัฒนาเว็บจำนวนมาก แต่ยังไม่มีการพูดถึงเพียงพอสำหรับตอนนี้

Framework7 เป็นเครื่องมือที่ใช้งานง่ายและใช้งานง่ายสำหรับการสร้างแอปพลิเคชันมือถือต่างๆ ซึ่งใช้ HTML, CSS และ JavaScript แม้จะมีเอกลักษณ์และความเกี่ยวข้อง แต่โครงการก็ให้บริการฟรี ชุมชนของนักพัฒนาเว็บแน่ใจว่าโครงการไม่มีโฆษณาเพียงพอ ผู้เชี่ยวชาญมากที่สุดเท่าที่จะเป็นไปได้ควรรู้เกี่ยวกับ Framework7

เว็บไซต์จำนวนมาก แอปพลิเคชันมือถือจากบริษัทต่างๆ เช่น Wappler, Thorium Builder, WFM Buddy และแอปพลิเคชันของรัฐบาลถูกสร้างขึ้นบน Framework7

Framework7 ไม่ใช่โครงการเดียวที่เปิดตัวโดย Vladimir Hardampidi นักพัฒนายังเป็นที่รู้จักในฐานะผู้สร้างแถบเลื่อน Swiper ซึ่งเป็นเครื่องมือสำหรับเลื่อนดูรูปภาพที่เรียกว่า "ภาพหมุน"

ก่อนที่จะทำงานในโครงการโอเพ่นซอร์ส (โอเพ่นซอร์สเป็นซอฟต์แวร์ที่มีรหัสหลักแบบเปิด ซึ่งพร้อมสำหรับการแก้ไขโดยบุคคลที่สามโดยไม่ละเมิดลิขสิทธิ์) วลาดิมีร์เคยทำงานเป็นนักพัฒนาส่วนหน้าในบริษัทต่างๆ หลายแห่ง เช่น: ADV, Intern Avenue, FindersCrowd, CodersRank และ Optimonk เขาได้ดำเนินโครงการมากมายสำหรับแบรนด์ที่มีชื่อเสียงดังต่อไปนี้: Disney, Microsoft, McDonalds, Mercedes, Panasonic เป็นต้น

วันนี้เราจะมาพูดคุยกับ Vladimir Kharlampidi เกี่ยวกับวิธีสร้างโปรเจกต์ รวมถึงข้อดีและความสำคัญสำหรับอุตสาหกรรมโดยทั่วไป

ซ่อน สารบัญ
1. คุณมีประสบการณ์ 13 ปีในด้าน Open Source และการพัฒนาเว็บไซต์ และนี่คืองานหลักของคุณ ในขณะเดียวกัน การพัฒนา Open Source ยังคงเป็นงานอดิเรกของใครหลายคน คุณจัดการเพื่อย้ายจากการทำงานอิสระไปสู่การทำงานเต็มเวลาในโครงการของคุณเองได้อย่างไร?
2. Vladimir คุณช่วยบอกเราเพิ่มเติมเกี่ยวกับ Framework7 และวิธีการสร้างได้ไหม
3. ทำไมนักพัฒนาถึงชอบ Framework7 มาก? ข้อดีหลักของมันคืออะไร?
4. เราสามารถอ้างว่า Framework7 ครองตำแหน่งที่สำคัญในอุตสาหกรรมได้หรือไม่?
5. แผนในอนาคตของคุณคืออะไร?

1. คุณมีประสบการณ์ 13 ปีในด้าน Open Source และการพัฒนาเว็บไซต์ และนี่คืองานหลักของคุณ ในขณะเดียวกัน การพัฒนา Open Source ยังคงเป็นงานอดิเรกของใครหลายคน คุณจัดการเพื่อย้ายจากการทำงานอิสระไปสู่การทำงานเต็มเวลาในโครงการของคุณเองได้อย่างไร?

ตั้งแต่เริ่มแรก ฉันได้รับแรงบันดาลใจในการสร้างผลิตภัณฑ์สากล ซึ่งสามารถอำนวยความสะดวกในการทำงานของนักพัฒนารายอื่น ๆ และทันทีที่โปรเจ็กต์ของฉันเริ่มได้รับความนิยม มันก็ง่ายขึ้นสำหรับฉันที่จะมุ่งเน้นไปที่โปรเจ็กต์โอเพ่นซอร์สของตัวเอง และเมื่อเวลาผ่านไป นักพัฒนาจำนวนมากทั่วโลกก็เริ่มใช้มันอย่างจริงจัง แต่มันไม่ได้เป็นแบบนี้เสมอไป

ฉันเริ่มทำงานเป็นนักพัฒนาส่วนหน้า ฉันเคยทำงานเป็นฟรีแลนซ์ สร้างเว็บไซต์และแอปพลิเคชันมือถือต่างๆ ให้กับบริษัทในท้องถิ่น ฉันเคยทำงานร่วมกับ ADV และ Disney ซึ่งฉันพัฒนาเว็บไซต์ เกม และแอปพลิเคชันสำหรับลูกค้ารายใหญ่ รวมถึง Sony ธนาคารที่มีชื่อเสียงหลายแห่ง ร้านค้าออนไลน์ต่างๆ เป็นต้น

ฉันยังประสบความสำเร็จในการร่วมมือกับบริษัทสตาร์ทอัพสัญชาติอังกฤษที่ได้รับรางวัลอย่าง Intern Avenue ซึ่งเป็นบริการที่เชื่อมโยงนักศึกษาและผู้สำเร็จการศึกษาที่กำลังมองหาการฝึกงานแบบได้รับค่าจ้างกับนายจ้างที่มีศักยภาพผ่านระบบการประเมินที่ขับเคลื่อนด้วยข้อมูล

ไม่มากก็น้อย ฉันได้สร้าง Brief ซึ่งเป็นโปรแกรมส่งข้อความที่ออกแบบมาเพื่อทำให้การสื่อสารทางธุรกิจง่ายขึ้นโดยการรวมช่องทางการขายต่างๆ ไว้ในที่เดียว ควบคู่ไปกับโครงการนั้น ฉันเคยทำงานให้กับบริษัทของสวีเดนที่รู้จักกันในชื่อ FindersCrowd ซึ่งเป็นบริการสำหรับการจัดการคำแนะนำและคำแนะนำในองค์กรอย่างมีประสิทธิภาพ และทำงานร่วมกับบริษัท CodersRank และ OptiMonk ของฮังการี

2. Vladimir คุณช่วยบอกเราเพิ่มเติมเกี่ยวกับ Framework7 และวิธีการสร้างได้ไหม

ในปี 2014 ฉันตัดสินใจเข้าร่วมแฮ็กกาธอนออนไลน์ประจำปีที่ชื่อว่า Static Showdown (ฟอรัมที่สมาชิกทำงานร่วมกันเพื่อแก้ปัญหาเฉพาะหน้าในกรอบเวลาที่จำกัด) จุดสนใจหลักอยู่ที่การพัฒนาเว็บไซต์ แอปพลิเคชัน และเกมแบบคงที่โดยใช้เพียง HTML (ภาษามาร์กอัปเว็บ), CSS (ภาษาแสดงผลหน้าเว็บ) และ JavaScript (ภาษาสำหรับการเขียนโปรแกรม) ทั้งหมดนี้ไม่มีตรรกะฝั่งเซิร์ฟเวอร์

ในช่วงเวลาเดียวกัน iOS 7 ออกมาพร้อมกับการออกแบบ "แบน" ใหม่ซึ่งกลายเป็นไวรัล แต่ถึงแม้จะประสบความสำเร็จและได้รับความนิยมจากการออกแบบดังกล่าว แต่ก็ยังไม่มีวิธีแก้ปัญหาที่คล้ายกันสำหรับแพลตฟอร์มเว็บ ดังนั้น ฉันจึงตัดสินใจจำลองอินเทอร์เฟซแอปพลิเคชัน iOS โดยใช้เทคโนโลยีเว็บเป็นโครงการสำหรับแฮ็กกาธอนนี้

นี่คือแนวคิดของ Framework7 ที่ปรากฏ ฉันต้องการสร้าง "เฟรม" ที่เป็นเอกลักษณ์ของเว็บแอปพลิเคชันในอนาคต ซึ่งรวมถึงองค์ประกอบภาพต่างๆ เช่น รายการ หน้าต่างแบบเลื่อนลง แผง ปุ่ม องค์ประกอบฟอร์ม ภาพเคลื่อนไหว และการนำทางสำหรับการพัฒนาเว็บแอปพลิเคชันและมือถือ "ไฮบริด" แอปพลิเคชันโดยใช้เทคโนโลยีเว็บที่ทันสมัยที่สุด เป้าหมายหลักของโครงการคือการทำให้กระบวนการพัฒนาเว็บง่ายขึ้นและเร็วขึ้น

ในเวลานั้น jQuery Mobile ซึ่งเป็นชุดเครื่องมือสำหรับจัดการเนื้อหาของเว็บเพจ เป็นหนึ่งในเฟรมเวิร์กที่ได้รับความนิยมมากที่สุด แต่ถึงอย่างนั้น มันก็เคยดูค่อนข้างล้าสมัยและไม่เคยเปลี่ยนมาใช้การออกแบบ "แบน"

ฉันใช้เวลาประมาณ 48 ชั่วโมงในการสร้าง Framework7 เวอร์ชันแรก และโครงการนี้ชนะในการเสนอชื่อ "Crowd Favorite"

ทันทีที่งาน Hackathon สิ้นสุดลง ฉันตัดสินใจเขียนโพสต์เกี่ยวกับโครงการของฉันใน Hacker News เพื่อรับข้อเสนอแนะจากนักพัฒนารายอื่นและทราบความคิดเห็นส่วนตัวของพวกเขา โพสต์ขายหมดอย่างรวดเร็ว ดังนั้นฉันจึงตัดสินใจพัฒนา Framework7 ต่อไปเพื่อเป็นเครื่องมือสำหรับสร้างเว็บไซต์และแอปพลิเคชันมือถือ

3. ทำไมนักพัฒนาถึงชอบ Framework7 มาก? ข้อดีหลักของมันคืออะไร?

Framework7 กลายเป็นหนึ่งในแอปพลิเคชั่นมือถือ“ ไฮบริด” แรก ๆ ก่อนหน้านี้ หากคุณต้องการสร้างแอปพลิเคชันสำหรับ iOS และ Android คุณต้องรู้ Swift, Kotlin หรือ Java และต้องขอบคุณ Framework7 ความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรมเว็บก็เพียงพอแล้ว นั่นหมายความว่าแม้แต่นักพัฒนาคนเดียวก็สามารถสร้างแอปพลิเคชันสำหรับ iOS และ Android ได้

เห็นได้ชัดว่า Framework7 ช่วยประหยัดเวลาและทรัพยากรสำหรับนักพัฒนาได้อย่างมาก และแม้แต่ผู้เชี่ยวชาญมือใหม่ก็สามารถสร้างแอปพลิเคชันมือถือได้

แม้ว่าโครงการจะเปิดตัวในปี 2014 แต่ฉันยังคงทำงานต่อไป ปรับปรุง ปรับปรุงให้ทันสมัย ​​และอัปเกรด Framework7 อย่างต่อเนื่องเพื่อให้เป็นไปตามมาตรฐานเว็บที่ทันสมัยที่สุด การออกแบบปัจจุบัน และรูปแบบภาพ

เมื่อพูดถึงคุณสมบัติหลักของ Framework7 สิ่งแรกที่ควรกล่าวถึงคือความเสถียรและการตอบสนองที่รวดเร็ว แม้ว่าข้อบกพร่องเล็กน้อยอาจยังคงปรากฏอยู่ ประการแรก ข้อบกพร่องเหล่านี้หายากมาก และประการที่สอง พวกเขาสามารถแก้ไขได้อย่างรวดเร็ว

มีอีกคุณสมบัติหนึ่งที่ฉันอยากจะพูดถึงคือความพร้อมใช้งานของเอกสารประกอบที่ชัดเจนและมีรายละเอียด ซึ่งประกอบด้วยตัวอย่างทั้งหมด คำอธิบายของปัญหาที่เป็นไปได้ และวิธีแก้ปัญหาที่เป็นไปได้ นอกจากนี้ Framework7 ยังมี Kitchen Sink ที่มองเห็นได้และเข้าถึงได้ (ฐานความรู้ ชุดเครื่องมือ และคำจำกัดความของคำศัพท์) ซึ่งคุณสามารถดูได้ตลอดเวลาว่าทุกอย่างทำงานอย่างไร และค้นหาว่ามีส่วนประกอบใดบ้างและทำงานอย่างไร

นั่นคือเหตุผลที่ Framework7 ยังคงถูกใช้งานอย่างต่อเนื่องในแอปพลิเคชั่นมือถือและเว็บหลายพันตัว แม้แต่ในระดับหน่วยงานของรัฐ ตัวอย่างเช่น แอปนี้ใช้สำหรับแอปบนอุปกรณ์เคลื่อนที่สำหรับการฉีดวัคซีนป้องกันโควิด-19 อย่างเป็นทางการในช่วงที่เกิดโรคระบาดในชิลี ในขณะเดียวกัน เว็บไซต์อย่างเป็นทางการของโครงการ (https://framework7.io) มีนักพัฒนา 30,000 คนเข้าเยี่ยมชมทุกเดือน และจำนวนการดูหน้าเว็บเกิน 300,000 ครั้ง

4. เราสามารถอ้างว่า Framework7 ครองตำแหน่งที่สำคัญในอุตสาหกรรมได้หรือไม่?

ฉันคิดว่า Framework7 มีความมั่นคงในตลาดตลอดเวลาที่มันมีอยู่ ล่าสุดเขาได้คู่แข่งรายแรกคือบริษัทไอออนิก ทีมงานขนาดใหญ่กำลังดำเนินการกับการเริ่มต้นนี้และได้ลงทุนเงินทุนหลายล้านดอลลาร์ แต่ถึงแม้จะมีเงื่อนไขที่ดีเหล่านี้ บริษัทคู่แข่งก็มีส่วนประกอบ UI (User Interface) ที่ใช้ได้น้อยกว่ามาก

Framework7 เวอร์ชันล่าสุดได้ใช้งานเวอร์ชันล่าสุดของ Material You design สำหรับอุปกรณ์ Android ซึ่งแตกต่างจาก Ionic ที่กล่าวถึงก่อนหน้านี้ ข้อดีของ Framework7 ยังสังเกตเห็นได้จากนักพัฒนาจำนวนมากที่ทำงานกับสองแพลตฟอร์มซอฟต์แวร์ ตามที่กล่าวไว้ Framework7 มีส่วนประกอบด้านภาพที่ดีกว่ามากและการใช้งานฟังก์ชั่นที่จำเป็นมากมาย

5. แผนในอนาคตของคุณคืออะไร?

ฉันวางแผนที่จะพัฒนาโครงการของฉันต่อไป นอกจากนี้ยังมีแนวคิดในการสร้างตัวสร้างแอปพลิเคชันมือถือโดยที่ไม่จำเป็นต้องมีความรู้ด้านการเขียนโปรแกรม ซึ่งเรียกว่าโซลูชันแบบไม่ต้องเขียนโค้ด ในช่วงไม่กี่ปีที่ผ่านมา ความต้องการแนวคิดของ "Low-code" เพิ่มมากขึ้น ดังนั้นโครงการดังกล่าวจึงไม่เพียงแต่มีประโยชน์เท่านั้น แต่ยังมีความเกี่ยวข้องอีกด้วย