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

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

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

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

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

ก่อนทำงานในโครงการโอเพ่นซอร์ส (โอเพ่นซอร์สคือซอฟต์แวร์ที่มีรหัสหลักแบบเปิด ซึ่งมีให้สำหรับการแก้ไขที่ดำเนินการโดยบุคคลที่สามโดยไม่ต้อง ละเมิดลิขสิทธิ์) วลาดิเมียร์เคยทำงานเป็นผู้พัฒนาส่วนหน้าในบริษัทต่างๆ หลายแห่ง เช่น: ADV, Intern Avenue, FindersCrowd, CodersRank และ ออพติมอนก. เขาได้ดำเนินโครงการมากมายสำหรับแบรนด์ที่มีชื่อเสียงดังต่อไปนี้: 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 ยังคงเป็นงานอดิเรกของใครหลายคน คุณจัดการเพื่อย้ายจากการทำงานอิสระไปสู่การทำงานเต็มเวลาในโครงการของคุณเองได้อย่างไร?

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

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

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

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

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

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

ในช่วงเวลาเดียวกัน 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" เพิ่มมากขึ้น ดังนั้นโครงการดังกล่าวจึงไม่เพียงแต่มีประโยชน์เท่านั้น แต่ยังมีความเกี่ยวข้องอีกด้วย